package cn.tannn.ops.jar.entity;

import cn.tannn.ops.common.pojo.JpaCommonBean;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Table;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.annotations.Comment;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;

/**
 * 应用jar包管理
 *
 * @author <a href="https://t.tannn.cn/">tan</a>
 * @version V1.0
 * @date 2024/9/4 下午1:16
 */
@Entity
@Table(name = "app_jar")
@Comment("应用jar包管理")
@Getter
@Setter
@ToString
@RequiredArgsConstructor
@DynamicUpdate
@DynamicInsert
public class AppJarEntity extends JpaCommonBean<AppJarEntity> {
    /**
     * jar包接口访问地址（可以填写nginx代理的地址）
     */
    @Column(columnDefinition = " varchar(200) ")
    @Comment("jar包接口访问地址（可以填写nginx代理的地址）")
    String apiUrl;

    /**
     * 项目中文名
     */
    @Column(columnDefinition = " varchar(200) not null ")
    @Comment("项目中文名")
    String name;

    /**
     * 当前jar路径
     */
    @Column(columnDefinition = " varchar(200) ")
    @Comment("当前jar路径")
    String jarPath;

    /**
     * 部署路径
     */
    @Column(columnDefinition = " varchar(200) ")
    @Comment("部署路径")
    String deployPath;

    /**
     * 部署命令 todo 后面改成json 分别是 java env , sys env, jar , 启动参数
     */
    @Column(columnDefinition = " varchar(200) ")
    @Comment("部署命令")
    String deployShell;
}
